package com.gitee.hljdrl.utils.os;

import android.content.Context;
import android.os.Build;
import android.text.TextUtils;
import android.webkit.WebView;
import android.webkit.WebSettings;

public class WebUtil {

    public static String readWebViewVersionName(Context context) {
        try {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                return WebView.getCurrentWebViewPackage().versionName;
            }
        } catch (Exception ex) {
            //todo
        }
        if (context != null) {
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) {
                String userAgent = WebSettings.getDefaultUserAgent(context);
                if (!TextUtils.isEmpty(userAgent)) {
                    // 此函数用于从 User Agent 字符串中提取 WebView 版本
                    // 实现依赖于 User Agent 字符串的格式
                    try {
                        String[] parts = userAgent.split(" ");
                        for (String part : parts) {
                            if (part.contains("Chrome/")) {
                                return part.substring(part.indexOf("Chrome/") + 7);  // 提取版本号
                            }
                        }
                    } catch (Exception ex) {
                        //TODO
                    }
                }
            }
        }
        return "unknown";
    }
}
